package com.cms.admin.service.order;

import com.cms.admin.model.PageBean;
import com.cms.admin.model.RegisterOrder;
import com.cms.admin.model.RegisterOrderExt;
import com.cms.admin.model.RegisterOrderReport;

import java.util.List;

/**
 * 
 * @author YC
 *
 */
public interface RegisterOrderService {
    List<RegisterOrder> queryOrderList(PageBean page, RegisterOrderExt example);
    int getRowCount(RegisterOrderExt example);
    List<RegisterOrderReport> selectOrderForReport (RegisterOrderExt example);
    List<RegisterOrderReport> selectOrderForReportWithStuff (PageBean page,RegisterOrderExt example);
    List<RegisterOrderReport> selectOrderForReportWithStuffDailyTypeId (RegisterOrderExt example);
    List<RegisterOrderReport> selectOrderForReportWithTypeId (RegisterOrderExt example);
    List<RegisterOrderReport> selectOrderForReportWithStuffDailyChannel(RegisterOrderExt example);
    List<RegisterOrderReport> selectOrderForReportWithChannel(RegisterOrderExt example);
    RegisterOrderExt queryOrderDetail(Long registerid);
    RegisterOrderExt queryOrderDetailWithUrl(Long registerid);
    
    List<RegisterOrderReport> selectOrderForReportWithStuffAll (RegisterOrderExt example);
    
}
